package zhaomh.zhlib.util;

import me.towdium.pinin.PinIn;

import java.util.ArrayList;

/**
 * 拼音工具
 */
public class PinyinUtil {
    private static final PinIn p = new PinIn();

    /**
     * 判断 指定文本 是否对应 指定拼音
     * @param chineseText 文本
     * @param pinyinText 拼音
     */
    public static boolean contains(String chineseText, String pinyinText) {
        return p.contains(chineseText,pinyinText);
    }

    /**
     * 筛选出文本列表中与拼音对应的项目，并重新创建一个列表
     * @param chineseTextList 文本列表
     * @param pinyinText 拼音
     * @return 新的列表（可能为空）
     */
    public static ArrayList<String> contains(ArrayList<String> chineseTextList, String pinyinText) {
        return new ArrayList<>(chineseTextList.stream().filter(s -> contains(s, pinyinText)).toList());
    }
}
